﻿//---*Authenticity Seal
/*			                                _ .--.
					                       ( `    )
									     .-'      `--,
			                  _..----.. (             )`-.
			                .'_|` _|` _|(  .__,           )
						   /_|  _|  _|  _(        (_,  .-'
			              ;|  _|  _|  _|  '-'__,--'`--'
			              | _|  _|  _|  _| |
			          _   ||  _|  _|  _|  _|
			        _( `--.\_|  _|  _|  _|/
			      .-'       )--,|  _|  _|.`
				(__, (_      ) )_|  _| /
			      `-.__.\ _,--'\|__|__/
			                    ;____;
			                     \  /
								  OO
			                     |""|
			                     '=='
			                     
           			 Autor: Federico Angel Donnet
*/
//---*Authenticity Seal
//---*Este Script se encarga de controlar toda la Scene en si, la idea es que tenga todo
//---*lo necesario a mano y preparado para que pueda ser usado (SoundFactory, pooling controllers, actores, etc):
using UnityEngine;
using System.Collections;

public class SceneControllerScript : MonoBehaviour 
{

	//----------------//
	//---*Atributos:
	//----------------//
	//---*Instancia unica Singleton:
	private static 		SceneControllerScript		instance	=	null;

	//----------------//
	//---*Metodos:
	//----------------//
	//---*Instancia Singleton static:
	public static SceneControllerScript getInstance()
	{
		
		//---*Si la instancia no es nula, la devuelve
		//---*Pero si es nula, crea un gameObject con dicha instancia:
		if(instance	== null)
		{
			//---*Instancia un GameObject de nombre "SceneControllerInstance" y le aniade como componente
			//---*este Script Singleton:
			instance = new GameObject("SceneControllerInstance").AddComponent<SceneControllerScript>(); 
			Debug.Log("[SCENECONTROLLER] Se Crea el SCENECONTROLLER!!!");
			
		}
		return instance;
	}

	public	void Init()
	{
		Debug.Log("[SCENECONTROLLER] IM READY TO THE SHOW!");
	}

	public	void doSomething()
	{
		
	}

	// Use this for initialization
	void Start ()
	{

	}

	// Update is called once per frame
	void Update () 
	{
	
	}
}
